﻿#include <iostream>
using namespace std;


//class Solution
//
//{
//
//public:
//
//	vector<vector<int>> generate(int numRows)
//
//	{
//
//		vector<vector<int>> result;
//
//		for (int i = 0; i < numRows; ++i)
//
//		{
//
//			vector<int> tmp;
//
//			for (int j = 0; j <= i; ++j)
//
//			{
//				if (j == 0 || j == i)
//
//				{
//
//					tmp.push_back(1);
//
//				}
//
//				else
//
//				{
//
//					tmp.push_back(result[i - 1][j - 1] + result[i - 1][j]);
//
//				}
//
//			}
//
//			result.push_back(tmp);
//
//		}
//
//		return result;
//
//	}
//
//}


//class Solution
//
//{
//
//public:
//
//    int removeDuplicates(vector<int>& nums)
//
//    {
//
//        vector<int>::iterator it = nums.begin();
//
//        auto pos = it;
//
//        int result = 1;
//
//        while (it != nums.end())
//
//        {
//
//            if (*it == *pos)
//
//            {
//
//                ++it;
//
//            }
//
//            else
//
//            {
//
//                ++pos;
//
//                *pos = *it;
//
//                ++it;
//
//                ++result;
//
//            }
//
//        }
//
//        return result;
//
//    }
//
//};
//
//class Solution
//
//{
//
//public:
//
//    int MoreThanHalfNum_Solution(vector<int> numbers)
//
//    {
//
//        vector<int>::iterator it = numbers.begin();
//
//        int result = *it;
//
//        int count = 1;
//
//        ++it;
//
//        while (it != numbers.end())
//
//        {
//
//            if (*it == result)
//
//            {
//
//                ++count;
//
//            }
//
//            else
//
//            {
//
//                --count;
//
//                if (count == 0)
//
//                {
//
//                    result = *it;
//
//                    count = 1;
//
//                }
//
//            }
//
//            ++it;
//
//        }
//
//        return result;
//
//    }
//
//};

//class Solution
//
//{

    // 1011

    // 1011

//public:
//
//    vector<int> singleNumber(vector<int>& nums)
//
//    {
//
//        int tmp = 0;
//
//        for (auto num : nums)
//
//        {
//
//            tmp ^= num;
//
//        }
//
//        tmp = tmp == INT_MIN ? tmp : tmp & ((-1) * tmp);
//
//        int result1 = 0;
//
//        int result2 = 0;
//
//        for (auto num : nums)
//
//        {
//
//            if (num & tmp)
//
//                result1 ^= num;
//
//            else
//
//                result2 ^= num;
//
//        }
//
//        return { result1, result2 };
//
//    }
//
//};

﻿

//class Solution
//
//{
//
//public:
//
//    int singleNumber(vector<int>& nums)
//
//    {
//
//        int result = 0;
//
//        for (int i = 0; i < 32; ++i)
//
//        {
//
//            int tmp = 0;
//
//
//
//            for (auto num : nums)
//
//            {
//
//                tmp += (num >> i) & 1;
//
//            }
//
//            if (tmp % 3)
//
//            {
//
//                result |= (1 << i);
//
//            }
//
//        }
//
//        return result;
//
//
//
//    }
//
//};




// 14
// 00000000000000000000000000001110 8 4 2
// 11111111111111111111111111110010
// 11111111111111111111111111111100
// 11111111111111111111111111111011
// 10000000000000000000000000000100
// 
// 0010
// 1100
int main()
{
	int x = 14;
	int y = (-1) * x;
	int result = x ^ ((-1) * x);
	cout << result << endl;
	return 0;
}